package thread;
        //1.创建一个自己的类,继承2自这个Thread
class MyThread extends Thread{
    //为什么不导包,是因为java.long默认被导入进来了
    //一个.java只能有一个public的类
    //这个类,没有public只能在改包内的其他类使用
    //一般吧跑起来的程序叫做进程
    //没有运行起来的程序(exe),称为可执行文件
    //一个进程至少一个线程,顶一个线程也叫做主线程,main就是主线程的入口方法
    @Override //这个是为了让编译器对代码进行自动检查机制
    public void run() {
        //TODO run就是改线程的入口方法
        //run是一个回调函数,不需要我们手动调用
        //会在合适的时机(线程创建好之后)被jvm自动调用执行(callback)
        System.out.println("Hello");//没有手动调用run,但是还是执行了
    }
    //方法重写:本质是让你能够对现有的类进行拓展
}
//当引入多线程之后,代码就可以具备多个执行流了
public class ThreadDemo1 {
    public static void main(String[] args) {
        //2.根据刚才的类,创建出实例
        Thread t = new MyThread();
        //3.调用Thread的start方法,才会真正调用系统的api,在系统内核中创建出线程
        t.start();
    }
}
